using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Services;
using System.Collections.Generic;
using FEL.BOD;

public partial class APU_APU_MATERIAL : PaginaBaseFormView
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            string MaterialId = Request.QueryString["Apu_Material_Id"];
            if (MaterialId != null)
            {
                Fv.DefaultMode = FormViewMode.ReadOnly;
                AsignarParametrosDataSourceDeatailsView(MaterialId);
            }            
        }
        base.Page_Load(sender, e);
        EtiquetarBotones();
    }    

    protected override Type TipoObjeto
    {
        get { return typeof(global::Apu_Material); }
    }

    protected override FormView Fv
    {
        get { return fvApuMaterial; }
    }

    protected override ObjectDataSource OdsDv
    {
        get { return odsfvApuMaterial; }
    }

    protected override string Contenedor
    {
        get { return "APU_MATERIAL"; }
    }

    private void EtiquetarBotones()
    {
        Btn_Apu_Material_Listado.Text = GetLocalResourceObject("BTN_APU_MATERIAL_LISTADORecursoKCG.Text").ToString(); ;
        Btn_Apu_Material_Listado.ToolTip = GetLocalResourceObject("BTN_APU_MATERIAL_LISTADORecursoKCG.ToolTip").ToString();
    }
    protected void Btn_Apu_Material_Listado_Click(object sender, EventArgs e)
    {
        TextBox MaterialId = (TextBox)Fv.FindControl("Id");
        Response.Redirect("~/APU/APU_MATERIAL_LISTADO.aspx?Apu_Material_Id=" + MaterialId.Text);
    }    

    [WebMethod]
    static public string[] GetBodUnidadNombre(string prefixText, int count, string contextKey)
    {
        
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.BOD.BO_Bod_Unidad BodUnidad = new BO_Bod_Unidad();
        List<Bod_Unidad> lit_BodUnidad = BodUnidad.GetByLikeArticulo("Nombre", s, prefixText + "%", contextKey);

        List<string> opciones = new List<string>();
        for (int i = 0; i < lit_BodUnidad.Count && i < count; i++)
        {
            string value = lit_BodUnidad[i].Id + "||" +
                           lit_BodUnidad[i].Codigo;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(lit_BodUnidad[i].Nombre, value));
        }
        return opciones.ToArray();
    }
}
